package vista;

import java.util.ArrayList;

import javax.swing.table.AbstractTableModel;
import modelo.Producto;
import modelo.Proyecto;

public class VentanaListadoProductos extends AbstractTableModel {
	

	private static String[] TITULOS ={"Codigo", "Nombre" ,"Grupo", "Estado"};
	
	private ArrayList <Producto> vector_productos;
	
	
	
	public VentanaListadoProductos(ArrayList<Producto> vector_productos)
	{
		this.vector_productos = vector_productos;
	}

	public ArrayList<Producto> getVector_proyectos() {
		return vector_productos;
	}
//Cuenta las columnas del vector.
		public int getColumnCount() {
		return TITULOS.length;
	}

//Cuenta las filas del vector.	
	public int getRowCount() {
		return this.vector_productos.size();
	}
// le asigna un nombre a c/u de las columnas 
	public String getColumnName(int column) {
			return TITULOS[column];
		}
// Llena la tabla con los valores que tiene proyecto
	public Object getValueAt(int fila, int columna) {
		
		Producto producto = this.vector_productos.get(fila);
		Proyecto proyecto = new Proyecto();
		// Le asigna cada valor a cada columna
		switch(columna){
		case 0: return producto.getCodigoproducto();
		case 1: return producto.getNombreproducto();
		case 2: return producto.getTipoproducto();
		case 3: return proyecto.getCodigo();
	
		}
		return null;
	}
}